home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / etc / init.d / portmap < prev    next >
Text File  |  2006-01-09  |  1KB  |  49 lines

  1. #!/sbin/runscript
  2. # Copyright 1999-2005 Gentoo Foundation
  3. # Distributed under the terms of the GNU General Public License v2
  4. # $Header: /var/cvsroot/gentoo-x86/net-nds/portmap/files/portmap.rc6,v 1.10 2005/03/03 23:24:07 vapier Exp $
  5.  
  6. depend() {
  7.     use net
  8.     before inetd
  9.     before xinetd
  10. }
  11.  
  12. start() {
  13.     ebegin "Starting portmap"
  14.     start-stop-daemon --start --quiet --exec /sbin/portmap -- ${PORTMAP_OPTS}
  15.     local ret=$?
  16.     eend ${ret}
  17.     # without, if a service depending on portmap is started too fast,
  18.     # connecting to portmap will fail -- azarah
  19.     sleep 1
  20.     return ${ret}
  21. }
  22.  
  23. stop() {
  24.     ebegin "Stopping portmap"
  25.     start-stop-daemon --stop --quiet --exec /sbin/portmap
  26.     eend $?
  27. }
  28.  
  29. restart() {
  30.     # Dump the portmapper's table before stopping
  31.     ebegin "Saving portmap table"
  32.     local tmpfile=`mktemp /tmp/pmap_table.XXXXXX`
  33.     [ -n "$tmpfile" ] && pmap_dump >$tmpfile
  34.     eend $? "Error saving portmap table."
  35.  
  36.     # Stop and restart portmapper
  37.     svc_stop
  38.     sleep 1
  39.     svc_start
  40.  
  41.     # Reload the portmapper's table
  42.     if [ -n "$tmpfile" ]; then
  43.         ebegin "Reloading portmap table"
  44.         pmap_set <$tmpfile
  45.         eend $? "Error reloading portmap table."
  46.         rm -f $tmpfile
  47.     fi
  48. }
  49.